package com.hc.trans;

import com.hc.common.bean.PageBean;
import com.hc.domain.Proj;
import com.hc.domain.User;
import com.hc.res.ProjListItemDTO;
import com.hc.res.ProjsDTO;
import com.hc.res.UserDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.osgi.dto.DTO;

import java.util.List;

/**
 * @author hecai
 */
@Mapper
public interface ProjTrans {
    ProjTrans MAPPER = Mappers.getMapper(ProjTrans.class);

    ProjListItemDTO proj2ProjListDTO(Proj proj);


    ProjsDTO ProjsDTO(Proj proj);
    /**
     * 将PageBean<Proj>转换为PageBean<ProjListDTO>
     *
     * @param projPageBean
     * @return
     */
    PageBean<ProjListItemDTO> user2UserDTO(PageBean<Proj> projPageBean);

    PageBean<Proj> user2UserBO(PageBean<User> user);

    List<ProjListItemDTO> projList2ProjListItemDTOList(List<Proj> projList);
}